package com.example.administrator.exkotlin.base.`object`

/**
 * 运算符的重载
 * kotlin可以将内置的运算符，如+ - * / 等十几种运算符提供给开发者做重载
 * 实际运算符对应的函数 如 + ： plus()
 * 通过此方法，我们可以在不同场景下重载运算符，对不同类进行不同运算
 * 关键字 operator
 * 语法： clsss obj｛
 *          operator fun plus（obj ：Obj）：Obj｛
 *
 *          ｝
 *
 *       ｝
 *
 *       原理等于 a+b 在执行时实际为a.plus(b)
 * */
class Money(val value:Int) {
     operator  fun plus( money: Money):Money=Money(value+money.value)
}